package com.ejuornal.service;

import java.util.List;

import com.ejuornal.bean.EditorCommit;
import com.ejuornal.bean.Page;

public interface EditorCommitService {
	/**
	 * 申请编委
	 * @param editorCommit
	 */
	public void add(EditorCommit editorCommit);
	
	/**
	 * 审核编委
	 * @param editorCommit
	 */
	public void update(EditorCommit editorCommit);
	
	/**
	 * 根据ID号查询编委详细信息
	 * @param usersId
	 * @return
	 */
	public EditorCommit findById(int userId);
	
	/**
	 * 查询该期刊的编委
	 * @param periodicalId 期刊ID号
	 * @return 返回List<EditorCommit>
	 */
	public List<EditorCommit> findByPeriodicalId(int periodicalId);
	
	/**
	 * 模糊查询，根据字段查询符合条件的编委
	 * @param prop 字段
	 * @param value 字段值
	 * @return
	 */
	public Page<EditorCommit> findByProperty(String prop, Object value);
	/**
	 * 根据文章给的id  得到对顶的编委
	 * @author lyy
	 * @param articalId
	 * @return
	 */
	public List<EditorCommit> getEditorCommits(int articalId);
	
	/**
	 * 判断用户是否申请过编委
	 * @param userId
	 * @return 布尔值
	 */
	public boolean isAppliedCommit(int userId);
}
